Software Architecture and Reflection
نویسنده
چکیده
• implementation techniques to assure such non-functional properties. In our opinion, there are at least three issues related to reflection: • what system aspects (such as structure or behaviour) are to be represented and operated upon, • how a system can reflect upon its own aspects, and • when a system reflects upon itself (e.g., design time, compile time, installation time, start-up time, or run time). Our work mainly addresses the first and the third issues. We have only considered scenarios where the architectural perspectives are created, operated upon, and modified as a part of the development process. Tools supporting such scenarios improve the config-urability of a product in response to changes in requirements and technology. However, their ability to support dynamic reconfiguration of a system is limited, requiring the use of application-specific architectural primitives and implementation techniques. We hypothesize that reflection facilitate development of general techniques to improve dynamic reconfigurability of software architectures.
منابع مشابه
A reflection on History of Islamic Architecture Introduction course via undergraduate students perspective from concept of Islamic architecture
According to Architecture curriculum, the History of Islamic Architecture Introduction is the only course in architecture curriculum in Architecture Faculties that is about Islamic architecture. The overall objectives of the course are: familiarity with the concept of Islamic architecture, understanding spatial characteristics and special qualities of this type of architecture, being familiar w...
متن کاملRealising software architectures via reflective activities
Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functi...
متن کاملReflection on the physics of light in the quality of the House’s spaces (Case Study: Qajar era homes in Yazd)
Suitable utilization of daylight in architecture, in addition to meeting the physical and emotional needs of human increase the quality of living spaces. From this perspective, our country's rich architecture has valuable achievements and experiences, which requires recognizing and introducing it to the architectural community of Iran and the world. The present research intends to examine the v...
متن کاملArchitectural Reflection: Realising Software Architectures via Reflective Activities
Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functi...
متن کاملThe Reflection pattern in the immune system
Reflection is a design principle that allows a system to have a representation of itself in the manner that makes it easy to adapt the system to a changing environment. It has now matured to the point where it is used to address real-world problems in various areas. This principle has been also identified as a pattern of software architecture (PoSA) [1]. This paper presents a non-software examp...
متن کاملArchitectural Reflection for Software Evolution
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous adaptation, increasing complexity, continuing growth, and declining quality. This paper proposes that a reflective software engineering environment will address these problems by employing languages and techniques from the software architecture community. Creating a software system will involve ma...
متن کامل